# Create your models here.
from django.db import models
from django.core.validators import RegexValidator

# 定义可选部门
DEPARTMENT_CHOICES = (
    ('网络管理中心', '网络管理中心'),
    ('客户响应中心', '客户响应中心'),
    ('分公司家集客户', '分公司家集客户'),
    ('分公司家集客户', '广电集团客户'),
    ('联通集团客户', '联通集团客户'),
    ('电信集团客户', '电信集团客户'),
    ('通管局集团客户', '通管局集团客户'),
    # 其他部门可以继续添加
)

GROUP_CHOICES = (
    ('核心网维护室', '核心网维护室'),
    ('互联网维护室', '互联网维护室'),
    ('网络监控室', '网络监控室'),
    ('IT支持室', 'IT支持室'),
    ('数据中心维护室', '数据中心维护室'),
    ('云资源维护室', '云资源维护室'),
    ('干线传输维护室', '干线传输维护室'),
    ('广电', '广电'),
    ('联通', '联通'),
    ('电信', '电信'),
    ('通管局', '通管局'),
    # 其他班组可以继续添加
)

EquipmentRoom_type_CHOICES = (
    ('核心网维护室', '核心网维护室'),
    ('互联网维护室', '互联网维护室'),
    ('网络监控室', '网络监控室'),
    ('IT支持室', 'IT支持室'),
    ('数据中心维护室', '数据中心维护室'),
    ('云资源维护室', '云资源维护室'),
    ('干线传输维护室', '干线传输维护室'),
    ('乌分公司传输维护室', '乌分公司传输维护室'),
    ('广电', '广电'),
    ('联通', '联通'),
    ('电信', '电信'),
    ('通管局', '通管局'),
    # 其他班组可以继续添加
)
Core_EquipmentRoom_type_CHOICES = (
    ('北京路生产楼', '北京路生产楼'),
    ('北京路生产楼老楼', '北京路生产楼老楼'),
    ('西北路生产楼', '西北路生产楼'),
    ('南湖路生产楼', '南湖路生产楼'),
    ('迎宾路生产楼', '迎宾路生产楼'),
    ('中泉生产楼', '中泉生产楼',),
    ('炉院街生产楼', '炉院街生产楼'),
    # 其他部门可以继续添加
)


floor_room_type_CHOICES = (
    ('3F', '3F'),
    ('4F', '4F'),
    ('5F', '5F'),
    ('6F', '6F'),
    ('7F', '7F'),
    ('8F', '8F'),
    ('9F', '9F'),
    # 其他部门可以继续添加
)



phone_regex = RegexValidator(regex=r'^\+?1?\d{9,13}$',
                             message="Phone number must be entered in the format: '+999999999'. Up to 13 digits allowed.")


class User_info(models.Model):
    """
        用户信息数据库表
        """
    username = models.CharField(verbose_name='用户名', max_length=32)  # 用户名字段
    department = models.CharField(verbose_name='部门',  max_length=32,choices=DEPARTMENT_CHOICES)  # 部门字段
    group = models.CharField(verbose_name='班组',max_length=32,choices=GROUP_CHOICES)  # 班组字段
    phone_number = models.CharField(validators=[phone_regex], verbose_name='手机号', max_length=16)  # 手机号字段
    description = models.TextField(verbose_name='备注', null=True, blank=True)  # 备注字段


class EquipmentRoomInfo(models.Model):
    """
    设备机房信息数据库表
    """
    Core_EquipmentRoom = models.CharField(verbose_name='核心机房名称', max_length=100,
                                          choices=Core_EquipmentRoom_type_CHOICES, help_text='核心机房名称')  # 机房名称字段
    floor_room = models.CharField(verbose_name='楼层位置', max_length=255, choices=floor_room_type_CHOICES,
                                  help_text=' 楼层具体位置 ')  # 位置字段
    EquipmentRoom_type = models.CharField(verbose_name='机房专业归属', max_length=32, choices=EquipmentRoom_type_CHOICES,
                                          help_text='机房的类型')  # 机房类型字段
    EquipmentRoom_user_info = models.CharField(verbose_name='用户负责人bbb', max_length=32)  # 用户名字段，搜索USER_INFOR表

    description = models.TextField(verbose_name='备注', null=True, blank=True, help_text='关于机房的其他信息')  # 备注字段
